one of 80x25, 80x28, 80x30, 80x34, 80x43, 80x50, 80x60.
\item[ keep ] Keep the VGA console even after domain 0 boots.
\end{description}
+\item [ console\_to\_ring ] Place guest console output into the
+ hypervisor console ring buffer. This is disabled by default.
+ When enabled, both hypervisor output and guest console output
+ is available from the ring buffer. This can be useful for logging
+ and/or remote presentation of console data.
\item [ sync\_console ] Force synchronous console output. This is
useful if you system fails unexpectedly before it has sent all
available output to the console. In most cases Xen will
static int opt_sync_console;
boolean_param("sync_console", opt_sync_console);
+/* console_to_ring: send guest (incl. dom 0) console data to console ring. */
+static int opt_console_to_ring;
+boolean_param("console_to_ring", opt_console_to_ring);
+
#define CONRING_SIZE 16384
#define CONRING_IDX_MASK(i) ((i)&(CONRING_SIZE-1))
static char conring[CONRING_SIZE];
sercon_puts(kbuf);
for ( kptr = kbuf; *kptr != '\0'; kptr++ )
+ {
vga_putchar(*kptr);
+ if ( opt_console_to_ring )
+ putchar_console_ring(*kptr);
+ }
+
+ if ( opt_console_to_ring )
+ send_guest_global_virq(dom0, VIRQ_CON_RING);
guest_handle_add_offset(buffer, kcount);
count -= kcount;